// pages/cart/cart.js
import {_getCartinfo,delCartone,_EditCartNum,oneSel,delAllCart} from '../../api/cart'
import {setBadge} from '../../utils/tool'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    cartList:[], //购物车列表
    countPirce:0,//购物车总价
    count:0 //购物车商品总数
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  // 删除购物车全部商品接口
  async delAll(){
    var res=await delAllCart(wx.getStorageSync('token'))
    console.log(res);
    if(res.code==0){
      wx.showToast({
        title: '清空购物车成功',
      })
      this.setData({
        cartList:[],
        countPirce:0,
        count:0
      })
      setBadge();
    }
  },
  // 单选接口调用
 async  ckChange(e){
  var sel=e.detail;
  console.log(sel)
  var key=e.currentTarget.dataset.key;
  var res= await oneSel({
    key:key,
    token:wx.getStorageSync('token'),
    selected:sel
  })
    console.log(res)
    this.setData({
      cartList:res.data.items,
      countPirce:res.data.price,
      count:res.data.number
    })
  },
  // 修改购物车数量接口
  async valChange(e){
    var key=e.currentTarget.dataset.key;
    var number=e.detail; //当前数量
    var res=await _EditCartNum({
      token: wx.getStorageSync('token'),
      key: key, 
     number: number
    })
    console.log(res);
    this.setData({
      cartList:res.data.items,
      countPirce:res.data.price,
      count:res.data.number
    })
    setBadge();
  },
  // 删除接口
  async delCart(e){
    var key=e.currentTarget.dataset.key;
    var res=await delCartone({
      token:wx.getStorageSync('token'),
      key:key
    })
    console.log(res);
    wx.showToast({
      title:"删除成功"
    })
    this.setData({
      cartList:res.data.items,
      countPirce:res.data.price,
      count:res.data.number
    })
    // 设置徽章
    setBadge();
  },
  async getCart(){
    // 获取购物车详情
    var res=await _getCartinfo(wx.getStorageSync('token'))
    console.log(res)
    this.setData({
      cartList:res.data.items,
      countPirce:res.data.price,
      count:res.data.number
    })
  },
  onSubmit(){ //提交订单
      // 跳转提交订单页面
      wx.navigateTo({
        url: "/pages/order/order",
      })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.getCart();
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})